package com.tiancheng.commom.pay.gaocheng;

import com.tiancheng.commom.pay.PayOrderAutoQueryConfig;
import lombok.Getter;
import lombok.Setter;

import java.util.Objects;

/**
 * @Author: kellen
 * @Description: 高诚支付
 * @Date: create in 2025/02/20 14:29
 */
@Getter
@Setter
public class GcPayProperties {
    /**
     * 机构支付渠道id
     */
    private Long orgPayChannelId;
    /**
     * 机构支付渠道名称
     */
    private String orgPayChannelName;
    /**
     * 商户编号，一级商户编号
     */
    private String mchNo;
    /**
     * 接口地址
     */
    private String host;
    /**
     * 开发者 ID
     */
    private String accessId;
    /**
     * 签名密钥
     */
    private String accessSecret;
    /**
     * 订单业务分类
     */
    private String orderType;
    /**
     * 回调地址
     */
    private String notifyUrl;
    /**
     * 订单号前缀
     */
    private String orderIdPre;

    /**
     * 查询订单配置
     */
    private PayOrderAutoQueryConfig queryStatusConfig;

    /**
     * 是否自动查询订单状态
     * @return
     */
    public boolean autoQueryStatus(){
        return Objects.nonNull(this.queryStatusConfig) && Objects.nonNull(this.queryStatusConfig.getEnable()) && this.queryStatusConfig.getEnable();
    }


}
